package immutablecollections.functions;

/**
 * A function that takes a single argument and returns a value of type O
 */
public interface FunctionN<O>
{
    O invokeFully(Object... args);

    FunctionN<O> invokePartially(Object arg);
}
